System and method for human interaction in cognitive decision making process

ABSTRACT

Disclosed is a method for displaying a strategy, pertaining to a business opportunity, during a conversation with a user. Initially, a question is received from a user. Upon receiving, a set of keywords from the question is extracted based on natural language processing techniques. Subsequently, an answer to the question is displayed along with metadata associated to the answer. The metadata is displayed based on a demographic profile of the user. Further, the user is nudged with a set of predefined questions based on the demographic profile and the set of keywords. Furthermore, a set of responses received against the set of predefined questions is analyzed to identify a business opportunity. The set of responses is analyzed based on the set of keywords and the demographic profile. In addition, a strategy pertaining to the business opportunity is displayed based on the question, the set of responses, and the demographic profile.

CROSS REFERENCE TO RELATED APPLICATIONS

This patent application claims priority from US Provisional ApplicationNo. 62/410,738 filed on 20^(th) Oct. 2016, the entirety of which ishereby incorporated by reference.

TECHNICAL FIELD

The present disclosure described herein, in general, relates to a humaninteraction system coupled with machines to facilitate ease in decisionmaking in a cognitive framework. More particularly, the presentdisclosure displays a strategy, pertaining to a business opportunity,during a conversation with a user.

BACKGROUND

In our day to day life, a user heavily relies on his/her instinctsbefore taking any business decision. Electronic machines like computerhelp the user to find information which might help speed up decisionmaking. In doing so, the electronic machine has limited or nounderstanding of the user's manner of making decisions or user'sparticular goals while looking for information. Human interaction withmachine is enabled through a software application hosted on theelectronics machine which provides a user interface. In order tofacilitate decision-making, a human interaction system is needed thatunderstands the user, makes sense of user's utterances duringinteraction, and allows users to arrive at the best decision much fasterthan what is possible in current systems.

SUMMARY

Before the present systems and methods, are described, it is to beunderstood that this application is not limited to the particularsystems, and methodologies described, as there can be multiple possibleembodiments which are not expressly illustrated in the presentdisclosure. It is also to be understood that the terminology used in thedescription is for the purpose of describing the particular versions orembodiments only, and is not intended to limit the scope of the presentapplication. This summary is provided to introduce concepts related to ahuman interaction system coupled with machines to facilitate ease indecision making and the concepts are further described below in thedetailed description. This summary is not intended to identify essentialfeatures of the claimed subject matter nor is it intended for use indetermining or limiting the scope of the claimed subject matter.

In one implementation, a method for displaying a strategy, pertaining toa business opportunity, during a conversation with a user is disclosed.In order to display the strategy, initially, a question may be receivedfrom the user. Upon receiving the question, a set of keywords from thequestion may be extracted based on natural language processingtechniques. Subsequent to the extraction, an answer to the question maybe displayed along with metadata associated to the answer. In oneaspect, the metadata may be displayed based on a demographic profilepertaining to the user. Further, the user may be nudged with a set ofpredefined questions based on the demographic profile and the set ofkeywords. Further to nudging the user, a set of responses receivedagainst the set of predefined questions may be analyzed to identify abusiness opportunity. In one aspect, the set of responses may beanalyzed based on the set of keywords and the demographic profile. Inaddition to analyzing the set of responses, a strategy pertaining to thebusiness opportunity may be displayed. In one aspect, the strategy maybe displayed based on the question, the set of responses, and thedemographic profile. In another aspect, the aforementioned method fordisplaying a strategy, pertaining to a business opportunity, during aconversation with a user may be performed by a processor usingprogrammed instructions stored in a memory.

In another implementation, a system for displaying a strategy,pertaining to a business opportunity, during a conversation with a useris disclosed. The system may comprise a processor and a memory coupledto the processor. The processor may execute a plurality of modulespresent in the memory. The plurality of modules may comprise a receivingmodule, an extraction module, a display module, a nudging module, and ananalysis module. The data receiving module may receive a question fromthe user. The extraction module may extract a set of keywords from thequestion based on natural language processing techniques. Subsequent tothe extraction, the display module may display an answer to the questionalong with metadata associated to the answer. In one aspect, themetadata may be displayed based on a demographic profile pertaining tothe user. Further, the nudging module may nudge the user with a set ofpredefined questions based on the demographic profile and the set ofkeywords. Subsequently, the analysis module may analyze a set ofresponses received against the set of predefined questions to identify abusiness opportunity. In one aspect, the set of responses may beanalyzed based on the set of keywords and the demographic profile. Inaddition, the display module may display a strategy pertaining to thebusiness opportunity. In one aspect, the strategy may be displayed basedon the question, the set of responses, and the demographic profile.

In yet another implementation, non-transitory computer readable mediumembodying a program executable in a computing device for displaying astrategy, pertaining to a business opportunity, during a conversationwith a user is disclosed. The program may comprise a program code forreceiving a question from the user. The program may further comprise aprogram code for extracting a set of keywords from the question based onnatural language processing techniques. The program may further comprisea program code for displaying an answer to the question along withmetadata associated to the answer. In one aspect, the metadata may bedisplayed based on a demographic profile pertaining to the user. Theprogram may further comprise a program code for nudging the user with aset of predefined questions based on the demographic profile and the setof keywords. The program may further comprise a program code foranalyzing a set of responses received against the set of predefinedquestions to identify a business opportunity. In one aspect, the set ofresponses may be analyzed based on the set of keywords and thedemographic profile. The program may further comprise a program code fordisplaying a strategy pertaining to the business opportunity. In oneaspect, the strategy may be displayed based on the question, the set ofresponses, and the demographic profile.

BRIEF DESCRIPTION OF THE DRAWINGS

The foregoing detailed description of embodiments is better understoodwhen read in conjunction with the appended drawing. For the purpose ofillustrating the disclosure, there is shown in the present documentexample constructions of the disclosure; however, the disclosure is notlimited to the specific methods and apparatus disclosed in the documentand the drawings.

The detailed description is described with reference to the accompanyingfigure. In the figure, the left-most digit(s) of a reference numberidentifies the figure in which the reference number first appears. Thesame numbers are used throughout the drawings to refer like features andcomponents.

FIG. 1 illustrates a network implementation of a human interactionsystem, in accordance with an embodiment of the present disclosure.

FIG. 2 illustrates the human interaction system, in accordance with anembodiment of the present disclosure.

FIG. 3 illustrates a tiered structure of the human interaction system,in accordance with an embodiment of the present disclosure.

FIG. 4 illustrates a method for displaying a strategy, pertaining to abusiness opportunity, during a conversation with a user, in accordancewith an embodiment of the present subject matter.

DETAILED DESCRIPTION

Some embodiments of this disclosure, illustrating all its features, willnow be discussed in detail. The words “receiving”, “extracting”,“displaying”, “nudging”, “analyzing”, “computing”, “selecting”,“formulating”, “initiating”, “terminating”, “notifying” “comprising,”“having,” “containing,” and “including,” and other forms thereof, areintended to be equivalent in meaning and be open ended in that an itemor items following any one of these words is not meant to be anexhaustive listing of such item or items, or meant to be limited to onlythe listed item or items. It must also be noted that, the singular forms“a,” “an,” and “the” include plural references unless the contextclearly dictates otherwise. Although any apparatuses and methods similaror equivalent to those described herein can be used in the practice ortesting of embodiments of the present disclosure, the exemplary,apparatuses and methods are now described. The disclosed embodiments aremerely exemplary of the disclosure, which may be embodied in variousforms.

The present invention discloses a human interaction system fordisplaying a strategy, pertaining to a business opportunity, during aconversation with a user. To do so, the human interaction systemcollaborates with other components in machine and the user to create aman-machine symbiotic system, which allows the user to participate inthe cognitive decision-making process while benefiting from automatedopportunity analysis provided by the machine. The human interactionsystem allows the user to participate in the cognitive decision-makingprocess in one of three ways:

-   -   a) Goal-Directed Guided Conversation—A goal-directed guided        conversation mode of interaction allows the user to seek        strategy pertaining to the business opportunity by asking a        series of questions. In one implementation, the series of        questions may be asked in natural language by speaking to the        human interaction system or by entering natural language text.        The human interaction system further responds to the user        questions by speaking out the answer in a narrative form,        displaying a narrative text, and/or rendering interactive        knowledge visualizations. The human interaction system considers        the series of questions as a conversation which has an implicit        goal of resolving the business opportunity. The human        interaction system has the intelligence to develop an        understanding of the implicit goal during the conversation and        thereby generate responses and nudge the user in a goal-directed        manner to reach an appropriate resolution of the business        opportunity. The goal-directed guided conversation mode of        interaction is referred to as ASK persona of the human        interaction system.    -   b) Continuous Observation of Changes—A continuous observation of        changes mode of interaction allows the user to periodically        observe changes pertaining to a set of predefined parameters        associated to the business opportunity through alerts, spoken        narratives, and/or the interactive knowledge visualizations. In        the continuous observation of changes mode, the user need not        have to explicitly ask for information. The changes are brought        to the user's attention in real time. In one implementation, the        user may subscribe in priori to kinds of changes the user wants        to observe and to what depth. The continuous observation of        changes mode of interaction is referred to as WATCH persona of        the human interaction system.    -   c) Guided Opportunity Driven Business Optimization—A guided        opportunity driven business optimization mode of interaction        allows the user to arrive at the strategy by using the cognitive        decision-making process methodology (SEAL) in a man-machine        symbiotic manner. Meaningful business opportunities which would        otherwise remain hidden or surface up too late are automatically        notified by the human interaction system in time to the user.        The user may select a revealed opportunity and follow a guided        process of exploration and strategy development to eventually        arrive at a best action guidance to address the revealed        business opportunity. The actionable guidance is then        disseminated to implementers of actions. The guided opportunity        driven business optimization mode of interaction is referred to        as DECIDE persona of the human interaction system.

In one aspect, the human interaction system consists of a humaninteraction server module and a human interaction client module. It maybe understood that, every component of the human interaction module hastwo parts—a front end part which executes in a browser or a mobileapplication and a back-end part which executes on a server.

In another aspect, the human interaction server module interacts withother modules via the messaging service whereas the front-end part ofthe human interaction client module interacts with the user. It must benoted that a user action (mouse click, text, and voice) on the front-endresult into a request to the backend. The backend part responds to therequest either by forming a response by itself or by getting informationfrom other modules by exchanging messages.

Various modifications to the embodiment will be readily apparent tothose skilled in the art and the generic principles herein may beapplied to other embodiments. However, one of ordinary skill in the artwill readily recognize that the present disclosure is not intended to belimited to the embodiments illustrated, but is to be accorded the widestscope consistent with the principles and features described herein.

Referring now to FIG. 1, a network implementation 100 of a humaninteraction system 102 displaying a strategy, pertaining to a businessopportunity, during a conversation with a user is disclosed. In order todisplay the strategy, initially, the human interaction system 102 mayreceive a question from a user. Subsequent to receiving the question,the human interaction system 102 may extract a set of keywords from thequestion based on natural language processing techniques. Uponextracting, the human interaction system 102 may display an answer tothe question along with metadata associated to the answer. In oneaspect, the metadata may be displayed based on a demographic profilepertaining to the user. Further, the human interaction system 102 maynudge the user with a set of predefined questions based on thedemographic profile and the set of keywords. Subsequently, the humaninteraction system 102 may analyze a set of responses received againstthe set of predefined questions to identify a business opportunity. Inone aspect, the set of responses may be analyzed based on the set ofkeywords and the demographic profile. In addition, the human interactionsystem 102 may display a strategy pertaining to the businessopportunity. In one aspect, the strategy may be displayed based on thequestion, the set of responses, and the demographic profile.

Although the present disclosure is explained considering that the humaninteraction system 102 is implemented on a server, it may be understoodthat the human interaction system 102 may be implemented in a variety ofcomputing systems, such as a laptop computer, a desktop computer, anotebook, a workstation, a mainframe computer, a server, a networkserver, a cloud-based computing environment. It will be understood thatthe human interaction system 102 may be accessed by multiple usersthrough one or more user devices 104-1, 104-2 . . . 104-N, collectivelyreferred to as user 104 or stakeholders, hereinafter, or applicationsresiding on the user devices 104. In one implementation, the humaninteraction system 102 may comprise the cloud-based computingenvironment in which a user may operate individual computing systemsconfigured to execute remotely located applications. Examples of theuser devices 104 may include, but are not limited to, a portablecomputer, a personal digital assistant, a handheld device, and aworkstation. The user devices 104 are communicatively coupled to thehuman interaction system 102 through a network 106.

In one implementation, the network 106 may be a wireless network, awired network or a combination thereof. The network 106 can beimplemented as one of the different types of networks, such as intranet,local area network (LAN), wide area network (WAN), the internet, and thelike. The network 106 may either be a dedicated network or a sharednetwork. The shared network represents an association of the differenttypes of networks that use a variety of protocols, for example,Hypertext Transfer Protocol (HTTP), Transmission ControlProtocol/Internet Protocol (TCP/IP), Wireless Application Protocol(WAP), and the like, to communicate with one another. Further thenetwork 106 may include a variety of network devices, including routers,bridges, servers, computing devices, storage devices, and the like.

Referring now to FIG. 2, the human interaction system 102 is illustratedin accordance with an embodiment of the present subject matter. In oneembodiment, the human interaction system 102 may include at least oneprocessor 202, an input/output (I/O) interface 204, and a memory 206.The at least one processor 202 may be implemented as one or moremicroprocessors, microcomputers, microcontrollers, digital signalprocessors, central processing units, state machines, logic circuitries,and/or any devices that manipulate signals based on operationalinstructions. Among other capabilities, the at least one processor 202is configured to fetch and execute computer-readable instructions storedin the memory 206.

The I/O interface 204 may include a variety of software and hardwareinterfaces, for example, a web interface, a graphical user interface,and the like. The I/O interface 204 may allow the human interactionsystem 102 to interact with the user directly or through the clientdevices 104. Further, the I/O interface 204 may enable the humaninteraction system 102 to communicate with other computing devices, suchas web servers and external data servers (not shown). The I/O interface204 can facilitate multiple communications within a wide variety ofnetworks and protocol types, including wired networks, for example, LAN,cable, etc., and wireless networks, such as WLAN, cellular, orsatellite. The I/O interface 204 may include one or more ports forconnecting a number of devices to one another or to another server.

The memory 206 may include any computer-readable medium or computerprogram product known in the art including, for example, volatilememory, such as static random-access memory (SR ) and dynamic randomaccess memory (DRAM), and/or non-volatile memory, such as read onlymemory (ROM), erasable programmable ROM, flash memories, hard disks,optical disks, and magnetic tapes. The memory 206 may include modules208 and data 222.

The modules 208 include routines, programs, objects, components, datastructures, etc., which perform particular tasks or implement particularabstract data types. In one implementation, the modules 208 may includea receiving module 210, an extraction module 212, a display module 214,a nudging module 216, and an analysis module 218 and other modules 220.The other modules 220 may include programs or coded instructions thatsupplement applications and functions of the human interaction system102. The modules 208 described herein may be implemented as softwaremodules that may be executed in the cloud-based computing environment ofthe human interaction system 102.

The data 222, amongst other things, serves as a repository for storingdata processed, received, and generated by one or more of the modules208. The data 222 may also include a system database 224 and other data226. The other data 226 may include data generated as a result of theexecution of one or more modules in the other modules 220.

As there are various challenges observed in the existing art, thechallenges necessitate the need to build the human interaction system102 for displaying a strategy, pertaining to a business opportunity,during a conversation with a user. In order to display a strategy, atfirst, a user may use the client device 104 to access the humaninteraction system 102 via the I/O interface 204. The user may registerthem using the I/O interface 204 in order to use the human interactionsystem 102. In one aspect, the user may access the I/O interface 204 ofthe human interaction system 102. The human interaction system 102 mayemploy the receiving module 210, the extraction module 212, the displaymodule 214, the nudging module 216, and the analysis module 218. Thedetail functioning of the modules is described below with the help offigures.

The present invention displays a strategy pertaining to a businessopportunity during a conversation with a user. It may be understood thatthe conversation between the user and the system is facilitated by usinga human interaction client module. The human interaction module mayreceive a demographic profile of the user. The demographic profileincludes, but not limited to, a login credential, a job description ofthe user, a designation, a location of business pertaining to the user,a business type, a location of the user, and historical data related tothe business opportunity. Further, the human interaction client modulemay allow the user to initiate the conversation with the system uponverifying the login credential pertaining to the user. Upon verifying,initially, the receiving module 210 receives a question from the user.The question may be received as at least one of a voice and a text. Inone example, the receiving module 210 may convert the question into thetext when the question is received as the voice. The receiving module210 may further tokenize the text into words by using natural languageprocessing techniques. In one embodiment, the receiving module 210 mayinitiate a dialogue upon receipt of the question from the user. It maybe noted that the dialogue may indicate start of the conversation.

Further to receiving the question, the extraction module 212 extracts aset of keywords from the question based on natural language processingtechniques. In one example, the extraction module 212 may extract theset of keywords by using a Rapid Automatic Keyword Extraction (RAKE)algorithm. The set of keywords may be extracted upon identifying keyphrases in a body of the question and by analyzing a frequency of wordappearance and its co-occurrence with other words in the question. Inone aspect, the set of keywords may indicate a feature pertaining to abusiness opportunity.

In one embodiment, upon extracting the keywords, the extraction module212 may match the set of keywords with a predefined query patternpertaining to the business opportunity. Subsequently, the extractionmodule 212 may formulate a set of query patterns based on the set ofkeywords and the business opportunity. In one implementation, eachkeyword, of the set of keywords, may be assigned a predefined weightbased on the business opportunity. Further, the extraction module 212may compute a score pertaining to each query pattern of the set of querypatterns. Furthermore, the extraction module 212 may select a querypattern, of the set of query pattern, with highest score amongst the setof query patterns for retrieval of an answer to the question. Inaddition, the query pattern may be translated as per a syntax of atleast one of a system database 224 and other data 226.

Further to retrieval of the answer, the display module 214 displays theanswer to the question along with metadata associated to the answer. Inone aspect, the metadata may be displayed based on a demographic profilepertaining to the user. The display module 214 may display the answer inat least one of a text, a video, and an interactive knowledgevisualization comprising graphs and heat maps. In one implementation,the metadata indicates an answer pertaining to a next probable questionto be asked by the user. In one implementation, the next probablequestion may be augmented based on the set of keywords and thedemographic profile. In one embodiment, the display module 214 mayselect the answer, out of a plurality of answers retrieved by the querypattern, based on the weights associated to each keyword and thedemographic profile.

In addition to displaying the answer, the nudging module 216 nudges theuser with a set of predefined questions based on the demographic profileand the set of keywords. In one example, the nudging module 216 maynudge the user with a narrative text, a voice message, a video, aninteractive knowledge visualization and a like. In one example, thenarrative text may be generated by using natural language generationtechniques. Subsequent to nudging, the receiving module 210 receives aset of responses against the set of predefined questions from the user.

Upon receiving the set of responses, the analysis module 218 analyzesthe set of responses to identify the business opportunity. The analysismodule 218 may analyze the set of responses based on the demographicprofile and the set of keywords. In one implementation, the analysismodule 218 may compute a confidence score associated to each response ofthe set of responses. The confidence score may be computed based on theset of keywords, and the demographic profile. Further to computing theconfidence score, the analysis module 218 may identify the businessopportunity based on the confidence score associated to each response.

After identifying the business opportunity, a strategy pertaining to thebusiness opportunity is obtained from an external Opportunity DrivenSystem (ODS). In one example, the strategy indicates a resolution to thebusiness opportunity. Further to obtaining the strategy, the displaymodule 214 displays the strategy as a narrative text, a voice message, avideo, an interactive knowledge visualization and the like. The displaymodule 214 may display the strategy based on the question, the set ofresponses, and the demographic profile. In one embodiment, the displaymodule 214 displays real time information pertaining to a set ofpredefined parameters related to the business opportunity. The real-timeinformation may indicate changes associated to the set of predefinedparameters over a period of time. In one example, the real-timeinformation may be obtained the external ODS. It may be noted that theuser may be periodically update the set of predefined parameters.

In an exemplary embodiment, the receiving module 210 terminate thedialogue when a user action pertaining to at least one of the answer andthe strategy is not received within a predefined time interval. Exampleof the user action includes, but not limited to, a text, a mouse click,a gesture input, and a voice command.

Referring now to FIG. 3, a tiered structure 300 of the human interactionsystem 102 is shown, in accordance with an embodiment of the presentdisclosure. The human interaction system 102 is connected to one or moreexternal Opportunity Driven Systems (ODS) modules. In one example, theremay be one directional interaction where the user action triggersactivity in the external ODS modules without necessarily sending aresponse back to the user. In an alternate example, there may beinteractions where the external ODS modules push information to thehuman interaction system 102 without the user explicitly soliciting it.

In one implementation, the human interaction system 102 comprises ahuman interaction client module 302 and a human interaction servermodule 304. The human interaction client module 302 is configured tointeract with the user. In order to assist the user in decision making,the human interaction client module 302 receives a request fromindividual client devices comprising at least one of a mobileapplication, a web application, and a desktop application. The humaninteraction client module 210 provides an interface for the users and isresponsible for the following activities:

-   -   a) Handle user interactions for each of the three personas (ASK,        WATCH, and DECIDE), of the human interaction system 102, in a        unified user interface based on a demographic profile of the        user and their interaction preferences.    -   b) Understand user utterances in natural language or gestures        and augment and refine these utterances if necessary by using        demographic profile and conversation context for the purpose of        generating best response. In understanding user, human        interaction client module 302 may ask additional clarifying        questions from the user.    -   c) Forwards questions to human interaction system 102 and waits        for answers    -   d) Receives responses from human interaction systems 102 and        communicates those to users by transforming these to an        appropriate form suitable for displaying to the user's device.

The human interaction server module 304 supports the human interactionclient module 302 for processing questions which cannot be handled bythe human interaction client module 302 by its local intelligence. Indoing so, in turn, the human interaction server module 304 uses theservices of other modules such as knowledge module in an externalOpportunity Driven System (ODS). The human interaction server module 304is responsible for the following activities:

-   -   a) Receive requests originating from human interaction client        module 302 in the context of each of the three personas (ASK,        WATCH, and DECIDE).    -   b) Generate responses for requests and forwards those to the        human interaction client module 302.    -   c) Maintain information to be pushed to the user in the WATCH        persona, and notify human interaction client module 302, as the        user logs in to the human interaction system 102.    -   d) While the user is still logged in push in real time, changes        in information pertaining to observed information in WATCH        persona and new opportunities in the DECIDE persona; otherwise        save this information for user in later interactions with the        user.    -   e) Initiate actions and collaborate with other modules, for        example the external

ODS, as needed to formulate a response for the question asked by theuser.

In another implementation, the human interaction system 102 isconfigured to display a strategy, pertaining to a business opportunity,during a conversation with a user. In order to do so, the humaninteraction system 102 interacts with the user in at least one of thethree personas comprising the ASK persona, the WATCH persona and theDECIDE persona. In order to provide ease of use in decision-makingprocess, the user may interact with the human interaction system 102 inone of the three ways (three personas), as illustrated in FIG. 3, statedbelow,

-   -   a) ASK—The user may interact with the human interaction system        102 in natural language by asking questions using voice or        typing text. The human interaction system 102 responds to the        questions by speaking the answers and/or showing text and/or        data interactive knowledge visualizations including graphs and        heat map.    -   b) WATCH—The users may opt to be shown certain information in        real time without the user having to ask for it explicitly. The        information shown may be raw information or further processed by        at least one of the human interaction system 102 or the external        ODS modules.    -   c) DECIDE—The decide mode of interaction is for opportunity        driven decision making, the decision makers are shown        opportunities as they arise and are led through the        decision-making process in a methodical way.

In another aspect, the user interaction with the human interactionsystem 102 is mentioned as below;

-   -   a) The human interaction system 102 initiates a dialogue upon        detection of a user action (click, type, speak, gesture, touch,        or mouse action) in the browser or the application interface of        the human interaction client module 302.    -   b) Browser or application interface part of the human        interaction client module 302 analyses the user action. If the        human interaction client module 302 is configured to handle the        action locally, the human interaction client module 302 responds        by rendering and/or speaking out the response, otherwise goes to        step (c).    -   c) Browser or application interface part of the human        interaction client module 302 forms a request using a control        logic and sends the request to the human interaction system 102.    -   d) Upon receiving the request, the human interaction system 102        forwards the request to backend part of the human interaction        client module 302 which then attempts to produce a response by a        local intelligence. If it is configured to handle the request        locally, it formulates a response and sends it to browser or        application interface, otherwise go to step (e).    -   e) The human interaction system 102 forms a message to the human        interaction server module 304 which may formulate a response by        its local intelligence or invoke a pertinent module (the        knowledge system) and waits for a response back on a response        message queue.    -   f) Upon receiving the response back to the request in step (e),        the human interaction system 102 processes the response and in        turn sends it to the browser or the application interface, the        front-end part of the human interaction client module 302.    -   g) Browser or application interface, after receiving the        response in step (d) or step (f), displays the response in the        interface for the consumption of the user.

In order to elucidate further, consider an example of ASK persona fordisplaying a strategy to a Chief Financial Officer (CFO) of amultinational organization, in accordance with an embodiment of thepresent subject matter. To do so, initially, CFO interact with the humaninteraction system 102 via the human interaction client module 302. Thehuman interaction module 302 includes a mobile application, a desktopapplication, a web application, and others. Further, the humaninteraction system 102 requests login information to CFO by using thehuman interaction client module 302. It may be understood that the logininformation comprises a user name and a password. Upon receipt of thelogin information, the human interaction system 102 verifies the logininformation from the system database 224. Upon verification, the humaninteraction system 102 allows access to the human interaction clientmodule 302. It may be noted that after allowing access to CFO, the humaninteraction system 102 fetches demographic profile pertaining to CFO.The demographic profile comprises location of CFO, business type,company name, designation, Key Responsible Areas (KRAs) and others. Inone implementation, CFO is in-charge of 3 inventories A, B and C thatare located at different locations.

After allowing the access, the human interaction server module 304initiates a dialogue indicating start of the conversation. Uponinitiating the dialogue, CFO asks the human interaction client module302 about “What is the excess stock?” It is to be noted that thequestion received by the human interaction client module 302 isincomplete as specific details pertaining to the question is notprovided by CFO. In this situation, the human interaction client module302 transmits the question to the human interaction system 102 toprovide the answer. Upon receipt of the question, the human interactionsystem 102 synthesizes the question and extracts a set of keywords fromthe question by using the natural language processing techniques. Theset of keywords are “excess” and “stock”. As the question is incomplete,the human interaction module augments the question based on thedemographic profile and obtains information about excess stockpertaining to all three inventories under the charge of CFO. In oneimplementation, the information is obtained from the external ODS.Further, the human interaction system 102 retrieves metadata for “excessstock at inventory A”, “excess stock at inventory B”, and “excess stockat inventory C”.

Upon receiving the information, the human interaction system 102 sendsthe information to the human interaction client module 302. Uponreceiving, the human interaction client module 302 displays theinformation about the “excess stock” along with the metadata pertainingto the “excess stock at inventory A”, “excess stock at inventory B”, and“excess stock at inventory C”. Further, the human interaction clientmodule 302 nudges CFO with a set of predefined questions. The predefinedquestions are in the form of “do you know?”, “you may also like toknow”, “Have you seen this?”. In this example, the set of predefinedquestions comprise “do you know, what is the value of the items atinventory A?”, “have you seen the losses incurred at inventory B?” andothers. Furthermore, a set of responses against the set of predefinedquestions is received by the human interaction client module 302. In oneimplementation, CFO responds only to one question out of the set ofpredefined questions. The response to “have you seen the losses incurredat inventory B?” is received as “NO” by the human interaction clientmodule 302. Thus, confidence score pertaining to “NO” is the highest asno other response is received. In addition, the human interaction servermodule 304 analyses the response of CFO and augments that “lossesincurred at inventory B” is a business opportunity as per thedemographic profile, the set of keywords and the confidence score.

Upon analyzing the business opportunity, the human interaction servermodule 304 formulates a set of query patterns based on the set ofkeywords and the business opportunity. Further, a query pattern withhighest score is selected for retrieval of a strategy corresponding tothe business opportunity. After selecting the query pattern, the querypattern is translated into one or more forms as per syntax associated toone or more external ODS used for retrieving the strategy. In analternate embodiment, when one or more strategies pertaining to thequery is retrieved, a strategy is selected in a manner such that theconfidence score pertaining to the strategy is highest amongst the oneor more strategies. It may be noted that the confidence score pertainingto the one or more strategies is computed based on the set of keywords,the demographic profile and the business opportunity.

Upon retrieving the strategy, the human interaction client module 302displays the strategy in a video, a narrative text, an interactiveknowledge visualizations and others. Further to displaying the strategy,the demographic profile is updated based on the strategy and the contextof the dialogue. Furthermore, the human interaction client module 302terminates the dialogue when CFO does not interact with the humaninteraction client module 302 for a period of 10 minutes. It may beunderstood that CFO may interact with the human interaction clientmodule 302 by using a touch, a mouse click, a gesture input, a voicecommand, and others.

In another example, consider an example of WATCH persona, in accordancewith an embodiment of the present subject matter. In WATCH persona, thehuman interaction system 102 is configured to display change in a set ofpredefined parameters pertaining to a user. Thus, in this example, CFOupdates the set of predefined parameters as “price of stock”, “weatherreport”, “price of fuel” and others. In order to assist the CFO, thehuman interaction client module 302 notifies CFO for any change in atleast one of a “price of stock”, “weather report”, and “price of fuel”.In one implementation, the human interaction client module 302 maynotify at a specific time as per the instructions received from CFO. Forexample, CFO may set the time to notify daily at 10 AM. Thus, the humaninteraction client module 302 notifies CFO about the change in “price ofstock”, “weather report”, and “price of fuel” daily at 10 AM. It may beunderstood that responses to the set of predefined parameters may beretrieved from at least one of the human interaction server module 304and the external ODS.

Referring now to FIG. 4, a method 400 for displaying a strategy,pertaining to a business opportunity, during a conversation with a useris shown, in accordance with an embodiment of the present subjectmatter. The method 400 may be described in the general context ofcomputer executable instructions. Generally, computer executableinstructions can include routines, programs, objects, components, datastructures, procedures, modules, functions, etc., that performparticular functions or implement particular abstract data types. Themethod 400 may also be practiced in a distributed computing environmentwhere functions are performed by remote processing devices that arelinked through a communications network. In a distributed computingenvironment, computer executable instructions may be located in bothlocal and remote computer storage media, including memory storagedevices.

The order in which the method 400 is described is not intended to beconstrued as a limitation, and any number of the described method blockscan be combined in any order to implement the method 400 or alternatemethods. Additionally, individual blocks may be deleted from the method400 without departing from the spirit and scope of the subject matterdescribed herein. Furthermore, the method can be implemented in anysuitable hardware, software, firmware, or combination thereof. However,for ease of explanation, in the embodiments described below, the method400 may be considered to be implemented as described in the system 102.

At block 402, a question from a user may be received. In oneimplementation, the question from a user may be received by a receivingmodule 210.

At block 404, a set of keywords may be extracted from the question basedon natural language processing techniques. In one implementation, theset of keywords from the question may be extracted based on naturallanguage processing techniques by an extraction module 212.

At block 406, an answer to the question may be displayed along withmetadata associated to the answer. In one aspect, the metadata may bedisplayed based on a demographic profile pertaining to the user. In oneimplementation, the answer to the question may be displayed along withmetadata associated to the answer by a display module 214.

At block 408, the user may be nudged with a set of predefined questionsbased on the demographic profile and the set of keywords. In oneimplementation, the user may be nudged with a set of predefinedquestions by a nudging module 216.

At block 410, a set of responses received against the set of predefinedquestions may be analyzed to identify a business opportunity. In oneaspect, the set of responses may be analyzed based on the set ofkeywords and the demographic profile. In one implementation, a set ofresponses received against the set of predefined questions may beanalyzed by an analysis module 218.

At block 412, a strategy pertaining to the business opportunity may bedisplayed. In one aspect, the strategy may be displayed based on thequestion, the set of responses, and the demographic profile. In oneimplementation, a strategy pertaining to the business opportunity may bedisplayed by the display module 214.

Exemplary embodiments discussed above may provide certain advantages.Though not required to practice aspects of the disclosure, theseadvantages may include those provided by the following features.

Some embodiments enable a system and a method to assist a user indecision making pertaining to a business opportunity.

Some embodiments enable a system and a method to suggest a strategypertaining to a business opportunity.

Some embodiments enable a system and a method to augment the businessopportunity based on series of questions asked by the user.

Some embodiments enable a system and a method to instantaneously updatethe risk associated with the business opportunity.

Although implementations for methods and systems displaying a strategy,pertaining to a business opportunity, during a conversation with a userhave been described in language specific to structural features and/ormethods, it is to be understood that the appended claims are notnecessarily limited to the specific features or methods described.Rather, the specific features and methods are disclosed as examples ofimplementations for displaying a strategy, pertaining to a businessopportunity, during a conversation with a user.

1. A method for displaying a strategy, pertaining to a businessopportunity, during a conversation with a user, the method comprising:receiving, by a processor, a question from a user; extracting, by theprocessor, a set of keywords from the question based on natural languageprocessing techniques; displaying, by the processor, an answer to thequestion along with metadata associated to the answer, wherein themetadata is displayed based on a demographic profile pertaining to theuser; nudging, by the processor, the user with a set of predefinedquestions based on the demographic profile and the set of keywords;analyzing, by the processor, a set of responses received against the setof predefined questions to identify a business opportunity, wherein theset of responses is analyzed based on the set of keywords and thedemographic profile; and displaying, by the processor, a strategypertaining to the business opportunity, wherein the strategy isdisplayed based on the question, the set of responses, and thedemographic profile.
 2. The method of claim 1, wherein the demographicprofile comprises at least one of a job description of the user, adesignation, a location of business pertaining to the user, a businesstype, a location of the user, and historical data related to thebusiness opportunity.
 3. The method of claim 1, wherein the businessopportunity is identified upon computing a confidence score associatedto each response of the set of responses, and wherein the confidencescore is computed based on the set of keywords, and the demographicprofile.
 4. The method of claim 1, wherein the question is received inat least one of a voice, and a text.
 5. The method of claim 1, whereinthe answer and the metadata is displayed in at least a text, and aninteractive knowledge visualization.
 6. The method of claim 1 furthercomprises formulating a set of query patterns based on the set ofkeywords and the business opportunity, wherein the query pattern isformulated post matching the set of keywords to a predefined querypattern; computing a score pertaining to each query pattern of the setof query patterns, wherein the score is based on weights associated toeach keyword of the set of keywords; and selecting a query pattern, ofthe set of query patterns, with highest score amongst the set of querypatterns for retrieval of at least one of the answer and the strategy.7. The method of claim 1 further comprises initiating a dialogue uponreceipt of the question from the user, wherein the dialogue indicatesstart of a conversation; and terminating the dialogue when a user actionpertaining to at least one of the answer and the strategy is notreceived within a predefined time interval, wherein the user actioncomprises at least one of a text, a mouse click, a gesture input, and avoice command.
 8. The method of claim 1 further comprises displayingreal time information pertaining to a set of predefined parametersrelated to the business opportunity, wherein the set of predefinedparameters are updated periodically by the user.
 9. A system fordisplaying a strategy, pertaining to a business opportunity, during aconversation with a user, the system comprising: a processor; and amemory coupled to the processor, wherein the processor is capable ofexecuting a plurality of modules stored in the memory, and wherein theplurality of modules comprising: a receiving module for receiving aquestion from a user; an extraction module for extracting a set ofkeywords from the question based on natural language processingtechniques; a display module for displaying an answer to the questionalong with metadata associated to the answer, wherein the metadata isdisplayed based on a demographic profile pertaining to the user; anudging module for nudging the user with a set of predefined questionsbased on the demographic profile and the set of keywords; an analysismodule for analyzing a set of responses received against the set ofpredefined questions to identify a business opportunity, wherein the setof responses is analyzed based on the set of keywords and thedemographic profile; and the display module for displaying a strategypertaining to the business opportunity, wherein the strategy isdisplayed based on the question, the set of responses, and thedemographic profile.
 10. The system of claim 9, wherein the demographicprofile comprises at least one of a job description of the user, adesignation, a location of business pertaining to the user, a businesstype, a location of the user, and historical data related to thebusiness opportunity.
 11. The system of claim 9, wherein the businessopportunity is identified upon computing a confidence score associatedto each response of the set of responses, and wherein the confidencescore is computed based on the set of keywords, and the demographicprofile.
 12. The system of claim 9, wherein the question is received inat least one of a voice, and a text.
 13. The system of claim 9, whereinthe answer and the metadata is displayed in at least a text, and aninteractive knowledge visualization.
 14. The system of claim 9 isfurther configured to formulate a set of query patterns based on the setof keywords and the business opportunity, wherein the query pattern isformulated post matching the set of keywords to a predefined querypattern; compute a score pertaining to each query pattern of the set ofquery patterns, wherein the score is based on weights associated to eachkeyword of the set of keywords; and select a query pattern, of the setof query patterns, with highest score amongst the set of query patternsfor retrieval of at least one of the answer and the strategy.
 15. Thesystem of claim 9 is further configured to initiate a dialogue uponreceipt of the question from the user, wherein the dialogue indicatesstart of a conversation; and terminate the dialogue when a user actionpertaining to at least one of the answer and the strategy is notreceived within a predefined time interval, wherein the user actioncomprises at least one of a text, a mouse click, a gesture input, and avoice command.
 16. The system of claim 9 is further configured todisplay real time information pertaining to a set of predefinedparameters related to the business opportunity, wherein the set ofpredefined parameters are updated periodically by the user.
 17. Anon-transitory computer readable medium embodying a program executablein a computing device for displaying a strategy, pertaining to abusiness opportunity, during a conversation with a user, the programcomprising a program code: a program code for receiving a question froma user; a program code for extracting a set of keywords from thequestion based on natural language processing techniques; a program codedisplaying an answer to the question along with metadata associated tothe answer, wherein the metadata is displayed based on a demographicprofile pertaining to the user; a program code for nudging the user witha set of predefined questions based on the demographic profile and theset of keywords; a program code for analyzing a set of responsesreceived against the set of predefined questions to identify a businessopportunity, wherein the set of responses is analyzed based on the setof keywords and the demographic profile; and a program code fordisplaying a strategy pertaining to the business opportunity, whereinthe strategy is displayed based on the question, the set of responses,and the demographic profile.